
const express = require('express')
const app = express()
const path = require('path')
app.use('/', express.static(path.join(__dirname, '../static')))
// post/formData
app.use(express.urlencoded({ extended: false }))
app.use(express.json())

const PORT = 8081

// 加载所有的router
const routers = require('./router/index')
routers(app)

// 当前运行的是哪个环境
const env = process.env.NODE_ENV
if(env==='dev'||env==='lxyTest'){
  // swagger配置相关
const swagger = require('./config/swagger')
swagger(app, PORT)

}


/* 自定义中间件 拦截器 */

// 可以用use/all来实现访问页面404处理
// 上面所有的请求如果都没有匹配成功，则*全部匹配成功
app.all('*', (req, res) => {
  res.send('404')
  req.end()
})

app.use('/',function (req, res, next) {
  console.log('appUse')
  // req.testing = 'testing'
  // 在这里验证token
  //console.log(new Date().toISOString(), ' ', 'Authorization:', req.get('Authorization'))
  //console.log('res Content-Type:', req.get('Content-Type'))
  // console.log(res.header('Content-Type'))

  //   if(req.get('content-type').indexOf ('application/json')>=0){
  // console.log(req.path,'==>',res)
  //   }
  // 添加一个自定义函数可用
  // res.ok = res.json
  return next()
})

const server = app.listen(PORT, function () {
  const host = server.address().address
  const port = server.address().port

  console.log('应用实例，访问地址为 http://%s:%s', host, port)
})
